#include <stdio.h>
#include <unistd.h>

int main()
{
    printf("main\n");

    pid_t pid = fork();

    if (pid == -1)
    {
        perror("fork error");
    }

    if (pid == 0)
    {
        while (1)
        {
            sleep(1);
            printf("apple! child pid = %d ppid = %d\n", getpid(), getppid());
        }
    }

    if (pid > 0)
    {
        while (1)
        {
            sleep(2);
            printf("hello! 父 pid = %d 父父 ppid = %d 子fork->pid = %d\n", getpid(), getppid(), pid);
        }
    }
}